package com.kaifamiao.config;

import org.apache.commons.dbutils.QueryRunner;
import org.springframework.context.annotation.*;

import javax.sql.DataSource;

/**
 * @author lucien-ma
 * @date 2021/8/25
 * @apiNote
 */
@Configuration    // 声明这个是 spring 的配置类
@ComponentScan({"com.kaifamiao.dao", "com.kaifamiao.service"})  // 扫描包
@PropertySource("classpath:db.properties")    // 读取配置文件
@Import(JdbcConfig.class)     // 引入其他配置类
public class SpringConfig {

    /**
     * 创建一个 queryRunner 对象添加到 IoC 容器中
     * 参数根据类型匹配
     * @param dataSource
     * @return
     */
    @Bean
    public QueryRunner creatQueryRunner(DataSource dataSource) {
        return new QueryRunner(dataSource);
    }

}
